@Override
public Element[] finish() {
Element[] array = ObjectArrays.newArray(clazz, elements.size());
return elements.toArray(array);
}
}
@Override
public <T extends Collection<? super Element>> T finish(T collection) {
collection.addAll(elements);
elements.clear();
return collection;
}